<template>
  <div>
    <!--    面包屑导航-->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>用户管理</el-breadcrumb-item>
      <el-breadcrumb-item>用户列表</el-breadcrumb-item>
    </el-breadcrumb>
    <!--    卡片视图区-->
    <el-card>
      <el-row>
        <el-col :span="8">
          <el-input placeholder="请输入内容">
            <el-button slot="append" icon="el-icon-search"></el-button>
          </el-input>
        </el-col>
      </el-row>
      <!--      //订单列表表格-->
      <el-table :data="orderList" stripe border>
        <el-table-column type="index"></el-table-column>
        <el-table-column label="订单编号" prop="order_number"></el-table-column>
        <el-table-column label="商品价格" prop="order_price"></el-table-column>
        <el-table-column label="是否付款" prop="pay_status">
          <template slot-scope="scope">
            <el-tag v-if="scope.row.pay_status==='1'">已付款</el-tag>
            <el-tag type="danger" v-else>未付款</el-tag>
          </template>
        </el-table-column>
        <el-table-column label="是否发货" prop="is_send"></el-table-column>
        <el-table-column label="发货时间" prop="create_time">
          <template slot-scope="scope">
            {{scope.row.create_time|dateFormat}}
          </template>
        </el-table-column>
        <el-table-column label="操作" width="150">
          <template slot-scope="scope">
            <el-button icon="el-icon-edit" type="primary" size="mini" @click="showBox"></el-button>
            <el-button icon="el-icon-location" type="success" size="mini" @click="showProcessBox"></el-button>
          </template>
        </el-table-column>
      
      </el-table>
      <!--        对话框-->
      <el-dialog
        title="修改地址"
        :visible.sync="dialogVisible"
        width="50%"
        @close="dialogClose">
        <!--         form表单区域-->
        <el-form :model="orderForm" :rules="orderFormRules" ref="orderFormRef" label-width="100px">
          <el-form-item label="省市/区" prop="address1">
            <el-cascader :options="cityData" v-model="orderForm.address1"></el-cascader>
          </el-form-item>
          <el-form-item label="详细地址/区" prop="address2">
            <el-input v-model="orderForm.address2"></el-input>
          </el-form-item>
        </el-form>
        <span slot="footer" class="dialog-footer">
            <el-button @click="dialogVisible = false">取 消</el-button>
            <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
          </span>
      </el-dialog>
      <!--      物流进度对话框-->
      <el-dialog
        title="物流进度"
        :visible.sync="processVisible"
        width="50%"
      >
        <span>这是一段信息</span>
        <el-timeline >
          <el-timeline-item
            v-for="(activity, index) in processInfo"
            :key="index"
            :timestamp="activity.time">
            {{activity.context}}
          </el-timeline-item>
        </el-timeline>
      </el-dialog>
      <!--      分液器-->
      <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="queryInfo.pagenum"
        :page-sizes="[5, 10, 15, 20]"
        :page-size="queryInfo.pagesize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total">
      </el-pagination>
    </el-card>
  </div>
</template>

<script>
  //导入省市区地址
  import cityData from "./citydata"

  './citydata'

  export default {
    name: 'Order',
    data() {
      return {
        //定义查询参数
        queryInfo: {
          pagenum: 1,
          pagesize: 10,
          query: ""
        },
        //订单列表
        orderList: [],
        total: 0,
        dialogVisible: false,
        //地址表单
        orderForm: {
          //级联选择器
          address1: [],
          address2: '',


        },
        orderFormRules: {
          address1: [
            {required: true, message: '请选择省市', trigger: 'blur'},
          ],
          address2: [
            {required: true, message: '请输入详细地址', trigger: 'blur'},
          ]
        },
        //省市数据
        cityData: cityData,
        processVisible: false,
        //物流信息
        processInfo: []
      }
    },
    created() {
      //获取订单列表
      this.getOrderList()
    },
    methods: {
      async getOrderList() {
        let {data: res} = await this.$http.get(`orders`, {
          params: this.queryInfo
        })
        console.log(res)
        if (res.meta.status !== 200) return this.$message.error('获取订单列表失败')
        this.orderList = res.data.goods
        this.total = res.data.total
      },
      //分页器发生改变是
      handleSizeChange(newSize) {
        this.queryInfo.pagesize = newSize
        this.getOrderList()
      },
      handleCurrentChange(newNum) {
        this.queryInfo.pagenum = newNum
        this.getOrderList()
      },
      showBox() {
        this.dialogVisible = true
      },
      //对话框关闭事件
      dialogClose() {
        this.$refs.orderFormRef.resetFields()
      },
      //物流进度对话框
      async showProcessBox() {
        this.processVisible = true
        //发送请求
        let {data: res} = await this.$http.get(`/kuaidi/1106975712662`)
        if (res.meta.status !== 200) return this.$message.error('获取物流信息失败')
        this.processInfo = res.data
        console.log(this.processInfo)
      }
    }
  }
</script>

<style scoped lang="less">
.el-timeline{
  margin-top: 20px;
}
</style>
